-
Notifications
You must be signed in to change notification settings - Fork 1
Generate simulation main.cc from the user's design #134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+580
−121
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Contributor
robtaylor
commented
Jul 30, 2025
- Update sim infrastructure so it all lives in chipflow-lib
- Make wiring up ports common code and fix invert case
- feat: Enable configuring of package pin allocation from the package definition
- Add openframe package support
- Wire up the extra signals for sky130 io
- fix lint issues
- Reduce API surface
- Fix up tests for reduce API
- Update package pins documentation
- Add amaranth: UnusedElaboratable=no to silicon step
- Make DriveMode sky130 specific for now
- Fix issue with Package type name
- Fix title for package pins docs
- Fixes for test suite
- Set pipefail when submitting
- Bring out all _oe/_oeb/_dm lines so easy for backend to wire up
- Sky130: Split dm into dm0,dm1,dm2
- Sky130: inp_dis is an output...
- Allow input enable for all processes
- Correct comments in openframe pin map
- After discussion, remove oe_n and ie_n, handle in backend
- Fix lint issues
- Enable various pyright checks and fix code for them
- Initialise ie to -1
- When port is not using ie, it should be connected to oe inverted
- Fix so always oes on pad side, and fix dm initialisation
- Use a gpio for our reset, as we don't know much about resetb yet
- Tidy up pad side OE logic
- Generalise adding an Amaranth annotation via a TypedDict
- wip
- Fix some lint issues
- sim interface annotation working
- wip: now somehat generating flash load
- wip
- wip
- Enable c++ model parameterisation, apply to gpio
- gitignore docs/autoapi
- loading data to a simulation model now supported
- Support attaching metadata during elaboration
|
|
gatecat
reviewed
Jul 31, 2025
1a2dbc9 to
0a4c1bc
Compare
e773e96 to
80340ec
Compare
5db4d20 to
d7cc05b
Compare
d7cc05b to
e0c5007
Compare
07135c2 to
400272c
Compare
gatecat
approved these changes
Aug 7, 2025
e0c5007 to
f075225
Compare
f5d84dc to
2cbe711
Compare
0022535 to
62415b1
Compare
Contributor
|
This seems to need a rebase - I think it's still entangled with the now-merged shell-support stuff |
89ccaf1 to
9568679
Compare
Contributor
Author
Should be good now! |
9568679 to
a29845e
Compare
gatecat
approved these changes
Sep 9, 2025
ports. This allows port signatures to be annotated as to the kind and behaviour of that port (e.g. its SPI, its I2C..) to allow the automatic assembling of a simulation model for the IC design.
a29845e to
2eb44e9
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.